package com.a2v2.online.store.service.dto;

import java.util.List;
import java.util.Map;

import org.antlr.stringtemplate.StringTemplate;

import com.a2v2.online.store.common.dto.BaseDTO;
import com.a2v2.online.store.enums.NotificationChannel;

public class NotificationDetailDTO extends BaseDTO{

	/**
	 * 
	 */
	private static final long serialVersionUID = 8733987988809456106L;
	 
	private String templateKey;
    private String subjectKey;
    private String templateType;
    private NotificationChannel notificationChannel;
    private String templateMessage;
    private String subjectMessage;
    private Map subjectParamMap;
    private Map messageParamMap;
    private List<String> receipientMailAddr;
    private StringTemplate emailTemplate;
    
	public String getTemplateKey() {
		return templateKey;
	}
	public void setTemplateKey(String templateKey) {
		this.templateKey = templateKey;
	}
	public String getSubjectKey() {
		return subjectKey;
	}
	public void setSubjectKey(String subjectKey) {
		this.subjectKey = subjectKey;
	}
	public String getTemplateType() {
		return templateType;
	}
	public void setTemplateType(String templateType) {
		this.templateType = templateType;
	}
	public NotificationChannel getNotificationChannel() {
		return notificationChannel;
	}
	public void setNotificationChannel(NotificationChannel notificationChannel) {
		this.notificationChannel = notificationChannel;
	}
	public String getTemplateMessage() {
		return templateMessage;
	}
	public void setTemplateMessage(String templateMessage) {
		this.templateMessage = templateMessage;
	}
	public String getSubjectMessage() {
		return subjectMessage;
	}
	public void setSubjectMessage(String subjectMessage) {
		this.subjectMessage = subjectMessage;
	}
	public Map getSubjectParamMap() {
		return subjectParamMap;
	}
	public void setSubjectParamMap(Map subjectParamMap) {
		this.subjectParamMap = subjectParamMap;
	}
	public Map getMessageParamMap() {
		return messageParamMap;
	}
	public void setMessageParamMap(Map messageParamMap) {
		this.messageParamMap = messageParamMap;
	}
	public List<String> getReceipientMailAddr() {
		return receipientMailAddr;
	}
	public void setReceipientMailAddr(List<String> receipientMailAddr) {
		this.receipientMailAddr = receipientMailAddr;
	}
	public StringTemplate getEmailTemplate() {
		return emailTemplate;
	}
	public void setEmailTemplate(StringTemplate emailTemplate) {
		this.emailTemplate = emailTemplate;
	}
}
